// export default service
// 导出一个axios的实例  而且这个实例要有请求拦截器 响应拦截器
// import store from '@/store'
import store from '@/store'
import axios from 'axios'
import router from '@/router'
import { getTimeStamp } from '@/utils/auth'
// import { Message } from 'element-ui'
const TimeOut = 3600 // 定义超时时间
const service = axios.create({
  baseURL: 'http://localhost:1337',
  timeout: 5000
}) // 创建一个axios的实例
service.interceptors.request.use(
  config => {
    // 在这个位置需要统一的去注入token
    if (store.getters.token) {
      if (IsCheckTimeOut()) {
        store.dispatch('user/logout')
        router.push('/login')
        return Promise.reject(new Error('token超时了'))
      }
      // 如果token存在 注入token
      config.headers['Authorization'] = `Bearer ${store.getters.token}`
    }
    return config // 必须返回配置
  }, error => {
    return Promise.reject(error)
  }
) // 请求拦截器
service.interceptors.response.use(
) // 响应拦截器
function IsCheckTimeOut() {
  var currentTime = Date.now() // 当前时间戳
  var timeStamp = getTimeStamp() // 缓存时间戳
  return (currentTime - timeStamp) / 1000 > TimeOut
}
export default service // 导出axios实例
